package com.chen.authority.model.vo;

import com.chen.authority.entity.TreeEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 菜单 视图对象
 *
 * @author chengy
 * @date 2022/11/26
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class MenuVo extends TreeEntity {

    /**
     * 菜单排序
     */
    @ApiModelProperty("菜单排序")
    private Integer sort;

    /**
     * 路由地址
     */
    @ApiModelProperty("路由地址")
    private String path;

    /**
     * 组件路径
     */
    @ApiModelProperty("组件路径")
    private String component;

    /**
     * 菜单类型（D目录 M菜单 B按钮）
     */
    @ApiModelProperty("菜单类型")
    private String type;

    /**
     * 显示状态（1显示 0隐藏）
     */
    @ApiModelProperty("显示状态（1显示 0隐藏）")
    private Integer visible;

    /**
     * 菜单状态（1启用 0禁用）
     */
    @ApiModelProperty("菜单状态（1启用 0禁用）")
    private Integer status;

    /**
     * 权限标识
     */
    @ApiModelProperty("权限标识")
    private String permission;

    /**
     * 菜单图标
     */
    @ApiModelProperty("菜单图标")
    private String icon;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

}